// Generated from D:\bearJ\awilly\src\main\java\wili\exp\simple\antlr\opExp.g4 by ANTLR 4.9.3
package wili.exp.simple.antlr;
import org.antlr.v4.runtime.tree.ParseTreeListener;

/**
 * This interface defines a complete listener for a parse tree produced by
 * {@link opExpParser}.
 */
public interface opExpListener extends ParseTreeListener {
	/**
	 * Enter a parse tree produced by {@link opExpParser#opExp}.
	 * @param ctx the parse tree
	 */
	void enterOpExp(opExpParser.OpExpContext ctx);
	/**
	 * Exit a parse tree produced by {@link opExpParser#opExp}.
	 * @param ctx the parse tree
	 */
	void exitOpExp(opExpParser.OpExpContext ctx);
	/**
	 * Enter a parse tree produced by {@link opExpParser#opExp3}.
	 * @param ctx the parse tree
	 */
	void enterOpExp3(opExpParser.OpExp3Context ctx);
	/**
	 * Exit a parse tree produced by {@link opExpParser#opExp3}.
	 * @param ctx the parse tree
	 */
	void exitOpExp3(opExpParser.OpExp3Context ctx);
	/**
	 * Enter a parse tree produced by {@link opExpParser#exp}.
	 * @param ctx the parse tree
	 */
	void enterExp(opExpParser.ExpContext ctx);
	/**
	 * Exit a parse tree produced by {@link opExpParser#exp}.
	 * @param ctx the parse tree
	 */
	void exitExp(opExpParser.ExpContext ctx);
	/**
	 * Enter a parse tree produced by {@link opExpParser#exp3}.
	 * @param ctx the parse tree
	 */
	void enterExp3(opExpParser.Exp3Context ctx);
	/**
	 * Exit a parse tree produced by {@link opExpParser#exp3}.
	 * @param ctx the parse tree
	 */
	void exitExp3(opExpParser.Exp3Context ctx);
	/**
	 * Enter a parse tree produced by {@link opExpParser#op}.
	 * @param ctx the parse tree
	 */
	void enterOp(opExpParser.OpContext ctx);
	/**
	 * Exit a parse tree produced by {@link opExpParser#op}.
	 * @param ctx the parse tree
	 */
	void exitOp(opExpParser.OpContext ctx);
	/**
	 * Enter a parse tree produced by {@link opExpParser#fun}.
	 * @param ctx the parse tree
	 */
	void enterFun(opExpParser.FunContext ctx);
	/**
	 * Exit a parse tree produced by {@link opExpParser#fun}.
	 * @param ctx the parse tree
	 */
	void exitFun(opExpParser.FunContext ctx);
	/**
	 * Enter a parse tree produced by {@link opExpParser#args}.
	 * @param ctx the parse tree
	 */
	void enterArgs(opExpParser.ArgsContext ctx);
	/**
	 * Exit a parse tree produced by {@link opExpParser#args}.
	 * @param ctx the parse tree
	 */
	void exitArgs(opExpParser.ArgsContext ctx);
	/**
	 * Enter a parse tree produced by {@link opExpParser#dname}.
	 * @param ctx the parse tree
	 */
	void enterDname(opExpParser.DnameContext ctx);
	/**
	 * Exit a parse tree produced by {@link opExpParser#dname}.
	 * @param ctx the parse tree
	 */
	void exitDname(opExpParser.DnameContext ctx);
	/**
	 * Enter a parse tree produced by {@link opExpParser#name}.
	 * @param ctx the parse tree
	 */
	void enterName(opExpParser.NameContext ctx);
	/**
	 * Exit a parse tree produced by {@link opExpParser#name}.
	 * @param ctx the parse tree
	 */
	void exitName(opExpParser.NameContext ctx);
	/**
	 * Enter a parse tree produced by {@link opExpParser#var}.
	 * @param ctx the parse tree
	 */
	void enterVar(opExpParser.VarContext ctx);
	/**
	 * Exit a parse tree produced by {@link opExpParser#var}.
	 * @param ctx the parse tree
	 */
	void exitVar(opExpParser.VarContext ctx);
	/**
	 * Enter a parse tree produced by {@link opExpParser#num}.
	 * @param ctx the parse tree
	 */
	void enterNum(opExpParser.NumContext ctx);
	/**
	 * Exit a parse tree produced by {@link opExpParser#num}.
	 * @param ctx the parse tree
	 */
	void exitNum(opExpParser.NumContext ctx);
}